#include <iostream>
using namespace std;

// 递归计算错排序列个数
long long Derangement(int n){
    if(1 == n) return 0;
    if(2 == n) return 1;
    // 递推公式
    return (n-1)*(Derangement(n-2)+Derangement(n-1));
}

// 计算阶乘（所有可能的序列数）
long long factorial(int n){
    long long f = 1;
    for(int i = 1; i <= n; ++i)
        f *= i;
    return f;
}

int main()
{
    int n;
    while(cin >> n){
        double res = (double)Derangement(n) / factorial(n);
        printf("%.2lf%c\n",res*100, '%');  
    }
}